home *** CD-ROM | disk | FTP | other *** search
/ Inside Macintosh / Inside Macintosh CD-ROM_1995 (CD).toast / Books / PPC Numerics / PPC Numerics.rsrc / IDX#_1000 < prev    next >
Text File  |  1994-08-11  |  19KB  |  41 lines

  1. SymbolsABCDEFGHIJKLMNOPQRSTUVWXYZAPDA format conventions for this bookIEEE standard$IEEE Standard 754. See IEEE standardPowerPC NumericsSANE680x0-based Macintosh computersnumerics environmentaccuracyof basic arithmetic operations ANSI X3J11.1arithmetic, IEEE standard
  2. C languageconformance to IEEE 754&computer approximation of real numbersdecimal fractionsdivisionby zero2elementary functions. See transcendental functionsexception handlingexceptional events
  3. exceptionsFPCE technical reportIEEE arithmetic
  4. advantages
  5. advantages
  6. C languageIEEE Standard 854-IEEE standard arithmetic. See IEEE arithmetic
  7. Infinitiesas alternative to stoppinginterval arithmeticinverse operationsMathLibNaNsas alternative to stoppingNCEGNumerical C Extensions Group
  8. advantagesSANE, compared to    precision real numberscomputer approximationroundingdefinedrounding directioncontrolcompared to PowerPC Numericstranscendental functionsdefinedzero division by∞. See Infinities ±0. See zerobias of exponents!classes of floating-point numbers data formatschoosingclasses of numbersdiagramsdiagrams, symbols used indouble formatdouble-double format precision ofrange ofsingle formatdenormalized numbers
  9. density ofdouble-double formatdensity of denormalized numbers#density of single-precision numbersdouble formatcompilerdiagramdiagram, symbols used in    precisionrangerepresentation of valuesdouble-double formatcompared to extended formatcompilerdiagramdiagram, symbols used ininterpretation of values    precisionrangeexponentdefinedextended data type compared to double-double format-floating-point data formats. See data formatsfloating-point numbers
  10. classes of#floating-point values, interpretingflush-to-zero systemsformats. See data formatsfraction fielddefinedgradual underflowIEEE data formats'. See also single format, double format data formatsdouble-double formatnegativepositiveinteger types"interpreting floating-point valuesinvalid exceptionsignaling NaN, result ofdouble-double formatquiet    signaling!negative Infinity. See Infinitiesnegative zero. See zeronormalized numbers compared to denormalized numbersdouble-double formatNot-a-Number. See NaNsnumbers, classes of!positive Infinity. See Infinitiespositive zero. See zero data formatsof data formats
  11. quiet NaNsrange of data formats(roundoff error with denormalized numberssign bit sign of zerosignaling NaNs significandsingle formatcompilerdiagramdiagram, symbols used in    precisionrangerepresentation of values$single-precision numbers, density of small valuesand error analysis representingsymbols in format diagramstypes. See data formats    underflowgradualvalues, interpreting variable types. See data formats–0 as a resultdouble-double formatsign ofarithmetic operationsautomatic type conversions#function calls,  conversions during conversionsduring expression evaluationexpression evaluation formatminimum evaluation formatsemantic typeevaluation formatminimum widest needexpression evaluation formatexpression evaluation methodscomparedexamplesminimum evaluation format onlywidest-need evaluation&floating-point expressions, evaluatingminimum evaluation format"compared to widest-need evaluationexamples
  12. operations!subject to arithmetic conversionsexpression evaluationof expression evaluationsemantic typewidest-need evaluationcompared to minimum evaluationexamplesabsolute valueadditioninvalid exception, generating comparisonsinvalid exception, generatinginvalid exceptioncopysign functioninvalid exceptioncurrent rounding directiondefault environmentdefault rounding directiondivide-by-zero exceptiondefinedinvalid exception, generatingdownward roundingdefined environmentdefaultenvironmental controlsdescriptions ofdivide-by-zeroinexactinvalidoverflow    underflowfabs function+floating-point environment. See environment)floating-point exceptions. See exceptionsintegers, converting to
  13. truncating
  14. exceptionsrounding direction modes. See also rounding directionrounding precision modesinexact exceptionintegers, convertingrounding
  15. truncating2invalid-operation exception. See invalid exceptionmultiplicationinvalid exception, generatingoverflowenvironmental controlsremainder functioninvalid exception, generating result, tinydefaultdownward
  16. to nearest toward zeroupwardrounding downwarddefined&rounding modes. See rounding directionrounding precision modesrounding to integerrounding to nearest valuerounding toward zerodefinedrounding upwarddefinedinvalid exceptionsquare root operationinvalid exception, generating tiny resultto-nearest rounding)toward –∞ rounding. See downward rounding'toward +∞ rounding. See upward roundingtoward-zero roundingdefined$truncating floating-point to integerupward roundingrounding towarddecimal to binary conversionsbinary to decimal conversionsdouble-double formatstrings
  17. structuresaccuracy of decimal to binarybetween decimal formatsbetween floating-point formatsbinary to decimaldecimal to binarydouble-double formatdouble-double to decimalfloating-point to integerinexact exceptioninteger to floating-pointoverflow exceptionunderflow exceptionconverting betweendecform structure!decimal data, reading and writingdecimal formatting structuredecimal stringsdecimal structuredecimal to binary conversionsdouble-double formatstrings
  18. structuresdecimal to decimal conversions$converting from double-double formatconverting from single formatdefined"converting to double-double formatconverting to single formatdefinedconverting from double formatconverting from single formatconverting to decimalconverting to double formatconverting to single formatconversions required conversionsconverting to integer conversionsconverting to integer conversionsconversions supportedconverting from double formatdefined$converting from double-double formatconverting to double formatdefined"converting to double-double formatstring conversions conversions– (minus) operator!!%! (not less or greater than) operator!= (not equal) operator!= (unordered) operator!> (not greater than) operator(!>= (not greater than or equal) operator(less or greater than) operator* (multiply) operator+ (plus) operator/ (divide) operator= (ordered) operator== (equal to) operatordefined> (greater than) operatordefined&>= (greater than or equal to) operatorargument reductionadditiondivisionmultiplication    remainderround-to-integer square root subtractionauxiliary functions&comparison operations. See comparisonscomparison operatorsinvolving Infinitiesinvolving NaNsrint functionrint functiondifference operationdefinedequal to operatorconverting to integerfmod function    functions    auxiliarygreater than operator
  19. operationsarithmetic operationsauxiliary functions comparisons comparisonsmodulo function comparisonsnot unordered comparison
  20. arithmeticdefined
  21. comparisondefinedcompilerordered comparisondefinedfunctions supportedoperations supportedorder ofrelational operatorsdefinedremainderl functionremquo functionremquol functionrint functionrintl functionround to integer operationcurrent comparisonssqrt functionsqrtl functiondefinedsubtraction operationdefinedunordered (comparison)defined nan functiondata types, newdouble type. See double formatfloat type. See single format*long double type. See double-double formatcompilercompilercompilerwidening for efficiencydouble type. See double formatdouble_t typedef&in definitions of float_t and double_tfloat type. See single formatcompilerfloat_t typedef
  22. data typesfpclassify macroINFINITY constantisfinite macro isnan macroisnormal macro*long double type. See double-double formatdata types, new NAN constant nan functionPowerPC Numericsnanf functionnanl functioncreatingcompilersignbit macrotagp parameterwidening for efficiencyaccessing the environment C functionsatomic operationsenvironmental controlscontrolling the environment C functions    accessing C functionsC functions, types    restoringcompilersavingcompilersetting (compiler)environmental access switchpurpose, note on C functions C functionsclearingcompiler
  23. preservingcompilerraisingcompilerrestoring (compiler)savingcompilersettingcompilerspurioustestingcompilerfeclearexcept functionfegetenv function
  24. definition%difference from feholdexcept functionfegetexcept function
  25. definitionwith fesetexcept functionfegetround function
  26. definitionwith fesetround functionfeholdexcept function fenv.h file fenv_t typeferaiseexcept functionfesetenv functionfesetexcept functionfesetround functionfetestexcept functionfeupdateenv function
  27. definitionwith feholdexcept functionfexcept_t typeFE_ALL_EXCEPT constantFE_DFL_ENV constantFE_DIVBYZERO constantFE_DOWNWARD constantFE_INEXACT constantFE_INVALID constantFE_OVERFLOW constantFE_TONEAREST constantFE_TOWARDZERO constantFE_UNDERFLOW constantFE_UPWARD constantenvironmental accessenvironmental controlscompilersaving (compiler)settingcompilerexamplespurious exceptionsexample C functions conversionsceil functionceill function C functionsceil function C functionsfloor functionnearbyint functionrinttol functionround functionroundtol functiontrunc functionnearbyint functionrinttol functiondec2f functiondec2l functiondec2num functiondec2numl functiondec2s functiondec2str function
  28. definition digits field style fielddecimal output fixed-stylefloating-style
  29. definition    exp field    sgn field    sig field C functionsfloor functioncompilerfloor functionfloorl functionformatters, numericformatting outputfixed-style decimalfloating-style decimal    fp.h file    functions conversionsnearbyint functionconverting to decimalconverting to floating-pointconverting to stringcompiler conversionsconverting to decimalconverting to floating-pointconverting to stringnearbyint functionnearbyintl functionnum2dec function
  30. definitionwith dec2str function
  31. conversioncompileroutputfixed-style decimalfloating-style decimalrinttol functionrinttoll functionround functionfloor functiontrunc functionceil functionroundl functionroundtol functionroundtoll functionscannersstr2dec functiontrunc functiontrunc functiontruncl functionceil functioncompiler,antilog functions. See exponential functionsscalingsign manipulationbase 2 exponentialtranscendental functionscomparison functions C functionscopysignl functiondifference, positive function exp functionexp2 functionexp2l functionexpl functionexpm1 functionexpm1l functiondetermining value ofexponential functionsbase 2 exponentialnatural exponentialnatural exponential – 1fabsl functionfdim functionfdiml functionfmax functionfmaxl functionfmin functionfminl functiontranscendental functionsdetermining value offrexp functionfrexpl function
  32. comparison exponential logarithmicsign manipulationldexp functionldexpl function log functionlogarithmic functionsnaturallogl functiontranscendental functionsmaximum functionminimum functionnatural exponentialnatural exponential minus 1natural logarithmpositive difference function pow functionPowerPC Numericspower functionpowl functionrelation functionrelationl functionscalb functionPowerPC Numericsscalbl functionscaling functionsldexp functionscalb functionsign manipulation functionscopysignfabs functionacos functionacosh functionacoshl functionacosl function
  33. arc cosinearc cosine, hyperbolicarc sinearc sine, hyperbolic arc tangentarc tangent, hyperbolicasin functionasinh functionasinhl functionasinl functionatan functionatan2 functionatan2l functionatanh functionatanhl functionatanl functionexponent field, returnbinary logarithmcommon logarithm cos functioncosh functioncoshl functioncosinecosine, hyperboliccosl functionerfcl functionerfl function    splitting
  34. hyperbolictrigonometricgammal functionhyperbolic functionslogb functionlog10 functionlog10l functionlog1p functionlog1pl functionlog2 functionlog2l functionbinarycommonlogb functionlogbl functionmodf functionmodfl function pi constant sin functionsinesine, hyperbolicsinh functionsinhl functionsinl function tan functiontangenttangent, hyperbolictanh functiontanhl functiontanl functiontrigonometric functions#trigonometric functions, hyperbolicannuity functionnextafter functionscomplementary error functioncompound function erf functionerfc functionerror functionsfinancial functionserror    financialgammagamma functiongamma functionshypot function
  35. hypotenusehypotl functionlgamma functionlgammal function log of gammanextafter functionsPowerPC Numericsnextafterl functionrandom number generatorrandomx function address mode    assembler data formatsCondition Register    assemblerfloating-point registersFPSCRlfd assembler instructionlfdu assembler instructionlfdux assembler instructionlfdx assembler instructionlfs assembler instructionlfsu assembler instructionlfsux assembler instructionlfsx assembler instructionload assembler instructionsformats#PowerPC floating-point architecture data formats    registersCondition Registerfloating-pointFPSCRspecial-purposespecial-purpose registersstfd assembler instructionstfdu assembler instructionstfdux assembler instructionstfdx assembler instructionstfs assembler instructionstfsu assembler instructionstfsux assembler instructionstfsx assembler instructionstore assembler instructionsformatsˇ    assembler    assemblerassembler instructionsenvironmental accessbeq assembler instructionbge assembler instructionbgt assembler instructionble assembler instructionblt assembler instructionbne assembler instructionbng assembler instructionbnl assembler instructionbnu assembler instructionbranch assembler instructionsbta assembler instructionbun assembler instruction    assemblerassembler (branch instructions)assembler instructionsCR. See Condition Register    assembler    assemblerassembler instructions    assembler    restoring    assemblersaving    assemblerassembler instructionsassembler instructions    assembler"enabling and disabling (assembler)in Condition Register    assembler    assembler    assembler    assembler    assembler    assemblerfloating-point result flags=Floating-Point Status and Control Register (FPSCR). See FPSCRexception bitsformat manipulation result flagsrounding direction    assembler    assemblermcrfs assembler instructionmffs assembler instructionmtfsb0 assembler instructionmtfsb1 assembler instructionmtfsf assembler instructionmtfsfi assembler instruction    assembler    assembler    assemblerenvironmental access result flags    assembler    assembler    assembler    assembler conversions    assembler    assembler    assemblerfctiw assembler instructionfctiwz assembler instruction    assemblerfrsp assembler instruction    assembleras conversion operations    assembler conversions    assembler    assembleras conversion operations    assembler    assembler!arithmetic assembler instructions    assembleroperations supported    assemblerassembler instructions    assembler    assemblerfabs assembler instructionfadd assembler instructionfcmpo assembler instructionfcmpu assembler instructionfdiv assembler instructionfmadd assembler instructionfmr assembler instructionfmsub assembler instructionfmul assembler instructionfnabs assembler instructionfneg assembler instructionfnmadd assembler instructionfnmsub assembler instructionfsub assembler instructionmove assembler instructions    assembler#multiply-add assembler instructionsformat    assembler    assembler    assembleroperations supported    assembler    assembler porting from __FP__ macro__SANE__ macroclasscomp SANE functionclassdouble SANE functionclassextended SANE functionclassfloat SANE functioncomp data type (porting)"compatibility across architecturesSANESANESANEwidening for efficiencyDECIMAL_DIG constantSANEDENORMALNUM SANE constantDIVBYZERO SANE constantDOUBLE_SIZE macrofor compatibility'in transcendental function declarationsDOWNWARD SANE constantSANEenvironment SANE typeSANEexception SANE typeexp1 SANE functionSANE'in transcendental function declarations
  36. porting togetenvironment SANE functiongetround SANE functionIEEEDEFAULTENV SANE constantINEXACT SANE constantINFINITE SANE constantSANEINVALID SANE constantipower SANE functionlog1 SANE functionLONG_DOUBLE_SIZE macro
  37. porting toSANESANESANENORMALNUM SANE constantnumclass SANE typeSANEOVERFLOW SANE constantpi SANE functionporting programs    from SANESANESANE, porting fromprocentry SANE functionprocexit SANE functionQNAN SANE constantrounddir SANE type conversions data formatsdenormalized numbers environmentexpression evaluation
  38. InfinitiesNaNs
  39. operationsporting programs fromtranscendental functions sane.h fileSANEsetenvironment SANE functionsetexception SANE functionsetround SANE functionsignnum SANE functionSNAN SANE constant4Standard Apple Numerics Environment (SANE). See SANEtestexception SANE functionTONEAREST SANE constantTOWARDZERO SANE constantSANEUNDERFLOW SANE constantUPWARD SANE constantZERONUM SANE constant8087 coprocessorAINTBASICCDC computersCray computersuseevaluation rulesFortranHP Spectrum quad format IBM Q formatinstant roundingINTinvalid operation flagMC68881 coprocessormixed formatsporting programsPascalPDP-11Cfrom non-Macintosh computersinstantSIGN(A)    SIGN(A,B)stopping programtransported code VAX H format_MIN_EVAL_FORMAT macro_WIDEST_NEED_EVAL macroC functions, prerequisite#compilers, FPCE recommendations forconstants, floating-pointexpression evaluationcompiler optimizations5and evaluation of floating-point constant expressionsand floating-point environmentand widest-need evaluationconstants, floating-point
  40. evaluation hexadecimalcontraction operatorsas minimum evaluation formatas minimum evaluation formatC functions prerequisiteignoringdefinedminimumcompilerfloating-point constantsfenv_access pragma optionfloating-point constants
  41. evaluation hexadecimal(floating-point variables, initializationcompiler, recommendations forexpression evaluationfp_contract pragma"fp_wide_function_parameters pragmafp_wide_function_returns pragmafp_wide_variables pragma)hexadecimal floating-point constants in C*initialization of floating-point variables expression evaluation extensionscompiler recommendationsenabling and disablingoptimizations5and evaluation of floating-point constant expressionsand floating-point environmentand widest-need evaluationpragmas fenv_access fp_contractfp_wide_function_parametersfp_wide_function_returnsfp_wide_variables#recommendations, FPCE for compilersas minimum evaluation format